home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / bios31a.arc / BIOSSIG.DOC < prev    next >
Text File  |  1988-12-06  |  8KB  |  170 lines

  1. BIOSSIG is a BIOS ROM Signature Identification Database/Program.  BIOSSIG
  2. is a "Work In Progress".  It is hoped that the program, written in Borland's
  3. Turbo Prolog 2.0, can be made to appear "artifically intelligent" in such
  4. a manner as to accurately determine the Signature of a BIOS ROM not in its
  5. current database.  In its current implementation BIOSSIG simply matches the
  6. contents of its database with the contents of your BIOS.  One option looks
  7. for an exact match and reports its results very quickly.  Another option
  8. only looks at BIOSs that have the same IBM Model Id Byte as your BIOS.  This
  9. option takes longer.  You may also print a formatted report describing the
  10. signatures of all of the BIOSs know to us today.
  11.  
  12. BIOSSIG starts in Color, without suppressing CGA "Snow".  It's Color scheme may
  13. be modified from the Optional Customization menu.  Some Monochrome adapters
  14. do not display the default BIOSSIG color scheme (others do).  If your monochrome
  15. screen blanks and all disk activity stops without any messages appearing, then
  16. monochrome may be selected on start up by including "mono" on the command line.
  17.  
  18. Some Color Graphics Adapters display "snow" on your color screen if they
  19. are accessed via direct writes to video memory.  If you do see "snow", try
  20. setting Snow Suppression Required.  Using this setting slows down the display
  21. slightly to prevent generating the snow.  No Snow Suppression will restore
  22. BIOSSIG to its fastest display speed.  CGA Snow suppression may be selected on
  23. start up by including "snow" on the command line or by exercizing the optional
  24. customization menu.
  25.  
  26. BIOSSIG prints 132 Columns of information per page.  If you select 6 Lines/Inch,
  27. BIOSSIG will print 5 Signatures/Page.  If you select 8 Lines/Inch, BIOSSIG
  28. will print 7 Signatures/Page.
  29.  
  30. For the benefit of those persons with slower machines and to give some
  31. indication that the program is working while it scans the entire database
  32. (Now at 110 entries and growing) BIOSSIG displays the file name of each BIOS
  33. Signature that matches your BIOS ROM at least as well as the default
  34. percentage (currently Zero percent).  The lower the match value,the more
  35. information that will be displayed while the program is working.  A value
  36. of 0 displays the percentage match between your BIOS ROM and every other
  37. BIOS ROM in the database.  A value of 100 would only display an exact match
  38. (if any).  Setting the Optional Match Limit to 50% restricts the amount of
  39. output while the program is attempting to determine the percentage match
  40. between your machine and the rest of the database.
  41.  
  42. Sample BIOS Signature Screen
  43.  
  44. ╔═════════════════════════════════════════════════════ BIOS Signature 3.0a ════╗
  45. ║Model Id Byte:       Address: FFFFE  Match: 100%                              ║
  46. ║ FC                                                       Match: 100%         ║
  47. ║ FC                                               ┌─────────────────────────┐ ║
  48. ║Date:                Address: FFFF5  Match: 100%  │The top line of each pair│ ║
  49. ║ 07/03/86                                         │comes from your BIOS ROM,│ ║
  50. ║ 07/03/86                                         │bottom line from database│ ║
  51. ║Part Number:         Address: FE000  Match: 100%  └─────────────────────────┘ ║
  52. ║ 0003279                                                                      ║
  53. ║ 0003279                                                                      ║
  54. ║Compatibility:       Address: FE020  Match: 100%                              ║
  55. ║ IBM                                                                          ║
  56. ║ IBM                                                                          ║
  57. ║Copyright:           Address: FE008  Match: 100%                              ║
  58. ║ COPR. NCR 1986                                                               ║
  59. ║ COPR. NCR 1986                                                               ║
  60. ║OEM Revision:        Address: FFFEA  Match: 100%                              ║
  61. ║ NCR4-2                                                                       ║
  62. ║ NCR4-2                                                                       ║
  63. ║                                                                              ║
  64. ║BIOS Identification: Honeywell Advanced Processor ( NCR P8 )                  ║
  65. ║             Source: Ricki A. Vick                                            ║
  66. ║               Date: 19 July 1988           BIOS Signature File: NCR4-2       ║
  67. ╚══════════════════════════════════════════════════════════════════════════════╝
  68. Press F10 for next worst match, Press Esc to Quit
  69.  
  70.  
  71. For the purposes of the BIOS Signature Project a BIOS ROM Signature consists of
  72. the following six pieces of information:
  73.  
  74.  Model Id Byte
  75.  Date
  76.  Part Number
  77.  Compatibility
  78.  Copyright
  79.  OEM Revision
  80.  
  81.  
  82. Model Id Byte:
  83.  
  84.  IBM puts a coded byte in BIOS ROM memory location FFFFE.  PC Magazine
  85.  June 28, 1988 published a list of the IBM Model Id Bytes as follows:
  86.  
  87.     FF - IBM PC
  88.     FE - IBM PC-XT
  89.     FD - IBM PCjr
  90.     FC - IBM PC AT
  91.     FB - IBM PC-XT(rev 1)
  92.     FA - IBM PS/2 Model 30
  93.     F9 - IBM PC Convertible
  94.     F8 - IBM PS/2 Model 80
  95.  
  96. Date:
  97.  
  98.  IBM puts the Date the BIOS ROM was issued in BIOS ROM memory location FFFF5.
  99.  
  100. Part Number:
  101.  
  102.  IBM put the Part Number of the BIOS ROM in the early BIOS ROM chips in BIOS
  103.  ROM memory location FE000.  The BIOS Signature Database uses the Part Number
  104.  if appropriate or other identifying text if not an IBM BIOS ROM.
  105.  
  106. Compatibility:
  107.  
  108.  Nominally all of the BIOS ROMs of interest are IBM compatible.  The story is
  109.  that when the first IBM PC was introduced some programs looked for "IBM" in
  110.  the BIOS ROM.  If "IBM" was not there the programs (a) didn't run or 
  111.  (b) trashed something.  This is the theory behind looking for "IBM" in BIOS 
  112.  ROM memory.  Not all modern (nominally IBM compatible) ROMs contain the IBM
  113.  trademark.  Those BIOSs that do contain the "IBM" normally put it where IBM
  114.  puts its copyright notice. 
  115.  
  116. Copyright:
  117.  
  118.  IBM puts a Copyright notice for the BIOS ROM in BIOS ROM memory location FE008.
  119.  Most other manufacturers also put copyright notices in their own BIOS Roms.
  120.  There is some discussion as to what it takes to be a legal copyright notice.
  121.  Minimally there should be the Copyright symbol, a "C" within a circle.  Most
  122.  BIOS ROMs approximate this symbol with a (C) or (c) using matched parentheses
  123.  to enclose the "C". The word Copyright should be spelled out if the symbol is
  124.  not present.  The Year for which the copyright is claimed is required.  The
  125.  name of the entity claiming the copyright is the last required information.
  126.  
  127. OEM Revision:
  128.  
  129.  Original Equipment Manufacturers (OEMs) have added information to uniquely
  130.  identify a BIOS ROM.  This is an OEM Revision (Number).  When an OEM BIOS ROM
  131.  initializes the PC it normally displays its revision on the Console.
  132.  
  133. Address:
  134.  
  135.  This is the BIOS ROM memory address (shown in Hexadecimal Notation) where the
  136.  information may be found in matching BIOS ROMs.
  137.  
  138. Match:
  139.  
  140.  This is the Percentage Match between Your BIOS ROM and the BIOS ROM from
  141.  the BIOS Signature Database.  It is computed by recursively matching the
  142.  longest common substrings between the contents of the database and the
  143.  corresponding areas of your BIOS ROM memory.  An Exact Match yields 100%.
  144.  If 10 characters out of 20 are the same, even if they are not in the exact
  145.  order of the database, then the match is 50%.
  146.  
  147.  The Overall match is computed by arbitrarily assigning a length of one to the
  148.  Model Id Byte and the Date.  For each item in the signature the Match is
  149.  multiplied by the length in characters, the sum of these products is divided
  150.  by the total length giving the Overall Match as a percentage of the total
  151.  characters.
  152.  
  153. BIOS Identification:
  154.  
  155.  A Short description of the BIOS ROM mentioning any identifying characteristics.
  156.  
  157. Source:
  158.  
  159.  The Name of the Person who first supplied the BIOS Signature Project with the
  160.  required information.
  161.  
  162. Date:
  163.  
  164.  The Date the information was acquired.
  165.  
  166. BIOS Signature File:
  167.  
  168.  The File containing the contents of that BIOS ROM.  Also used as a unique
  169.  identifier.
  170.